package com.ctshk.rpc.order.tour.service;

import com.ctshk.common.dto.Result;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.order.tour.dto.SeriesOrderReceiptDetailsPreviewDTO;
import com.ctshk.rpc.order.tour.req.*;

/**
 * <p>
 * 收据明细表、每一笔收据，产生一个数据 服务类
 * </p>
 *
 * @author 谭响
 * @since 2021-02-20
 */
public interface ISeriesOrderReceiptDetailsService {

    /**
     * 预览
     */
    Result<SeriesOrderReceiptDetailsPreviewDTO> preview(SeriesOrderReceiptDetailsPreviewReq req);

    /**
     * 详情
     */
 //   Result detail(SeriesOrderReceiptDetailsDetailReq req);

    /**
     * 添加
     */
    Result add(SeriesOrderReceiptDetailsAddReq req);

    /**
     * 重印
     */
    Result redo(SeriesOrderReceiptDetailsRedoReq req);

    /**
     * 作废
     */
    Result invalid(SeriesOrderReceiptInvalidReq req, TokenUser currentUser);

    /**
     * 作废所有
     */
    Result invalidAll(SeriesOrderReceiptInvalidAllReq req);
}
